package cn.bearspark.merit.provider.service;

/**
 * 积功德的服务接口
 *
 * @author f
 */
public interface AccMeritService {

    /**
     * 判断指定用户是否向指定模块的指定数据积过功德
     *
     * @param userId       指定的用户 id
     * @param moduleCode   指定模块的枚举值
     * @param moduleDataId 指定模块数据的主键 id
     * @return 指定用户是否向指定模块的指定数据积过功德
     */
    boolean isMerited(long userId, int moduleCode, long moduleDataId);

    /**
     * 记录指定用户向指定模块的指定数据积过功德
     *
     * @param userId       指定的用户 id
     * @param moduleCode   指定模块的枚举值
     * @param moduleDataId 指定模块数据的主键 id
     */
    void meritArticle(long userId, int moduleCode, long moduleDataId);
}
